import java.util.*;

/**
 * 6. 直线
 * https://www.lanqiao.cn/problems/1449/learning/?page=1&first_category_id=1&second_category_id=3&tag_relation=intersection&tags=%E7%9C%81%E8%B5%9B,2021
 */
public class Main6 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        //在此输入您的代码...
        // 两个点确定一条直线，在直角坐标系当中 也就是(x1,y1)为一个点 (x2,y2)为一个点，那么这两个点即可确认一条直线
        // 需要找出不同的直线的个数，可能存在重复的直线，那么需要借助去重的操作
        HashSet<Map<Double,Double>> lines = new HashSet<>(); // 存放直线的斜率k 和 偏移量b 的值，当两条直线中这两个值不相等的时候，那么不重复

        // 使用 List 进行存储每一个点都在哪里
        List<int[]> points = new ArrayList<>();
        for(int i = 0;i < 20;i++) {
            for(int j = 0;j < 21;j++) {
                points.add(new int[]{i,j});
            }
        }

        // 取两个点的值
        double x1 = 0,y1 = 0;
        double x2 = 0,y2 = 0;
        for(int i = 0;i < points.size();i++) {
            for(int j = i + 1;j < points.size();j++) {
                // 这里的 j 从i+1开始是为了避免和自身做比较，并且还可以避免比较重复的值，因为a和b构成的点 和 b和a构成的点是一致的
                // 取出点1
                int[] point1 = points.get(i);
                x1 = point1[0];
                y1 = point1[1];
                // 取出点2
                int[] point2 = points.get(j);
                x2 = point2[0];
                y2 = point2[1];

                // 判断这个两个点所连成的直线是否是 垂直 平行的
                if(x1 == x2 || y1 == y2) {
                    // 直接跳过，因为这个在最后统一计算
                    continue;
                }

                // 都不是的话，计算对应的k 和 b，按照数学公式
                // y1=kx1+b    y2=kx2+b  => (y2-y1) = k(x2-x1) => k = (y2 - y1) / (x2 - x1)
                // 之后将k = (y2 - y1) / (x2 - x1) 带入到其中一个里面即可获取为 (x2 * y1 - x1 * y2) / (x2 - x1)
                double k = (y2 - y1) / (x2 - x1);
                double b = (x2 * y1 - x1 * y2) / (x2 - x1);
                Map<Double,Double> line = new HashMap<>();
                // 存放到 line中再放入到 lines中
                line.put(k,b);

                lines.add(line);
            }
        }
        // 最后的 lines 中的长度，也就是对应的直线的个数；需要注意加上 平行 和 垂直的线
        System.out.println(lines.size() + 20 + 21);
        scan.close();
    }
}
